package Services;

public enum Repas {
	PETITDEJEUNER("petit dejeuner"), DEJEUNER("dejeuner"), DINER("diner"), 
	VEGETARIEN("vegetarien"), POISSON("poisson"), VIANDE("viande"), DEFAUT("aucun");
	
	String type;
	
	private Repas(String type){
		this.type = type;
	}
	
    public static Repas toRepas(String repas) {
        repas = repas.toUpperCase().replace(" ", "");
        Repas retour = null;
        try {
            retour = Enum.valueOf(Repas.class, repas);
        } catch (Exception e) {
            retour = DEFAUT;
        }
        return retour;
    }

    /**
     * Print all valid commands to System.out.
     */
    public static void showAll() {
    	Repas[] tableRepas = Repas.values();
    	int entierafficher = 1;
        for (Repas repas : tableRepas) {
            System.out.println(entierafficher + " : " + repas);
            entierafficher++;
        }
    }
    
    /**
     * Retourner un repas en fonction de son numero
     * @param num
     * @return
     */
    public static Repas choixRepas(int num){
    	num--;
    	Repas[] tableRepas = Repas.values();
    	return tableRepas[num];
    }
    
	/**
	 * @return Le mot correspondant a son identifiant enum
	 */
	public String toString() {
		return type;
	}
}
